﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Main.Model.Entity;

namespace Main.view
{
    public partial class Login : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            btndangnhap.Click += new EventHandler(btndangnhap_Click);
            btndangki.Click += new EventHandler(btndangki_Click);
        }
        #region đăng kí 
        void btndangki_Click(object sender, EventArgs e)
        {

            if (Session["login"] == null)
            {

                Response.Write("<script>alert('bạn không được vào trang này');</script>");
            }
            else
            {
                Response.Redirect("../register.aspx");
            }
        }
        #endregion
        #region login
        void btndangnhap_Click(object sender, EventArgs e)
        {
            SinhVien item = new SinhVien();
            if (txtuser.Text == "" && txtpass.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Lỗi: Tên đăng nhập và mật khẩu không thể thiếu');", true);
                txtuser.Focus();
                return;

            }
            else if (txtuser.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Lỗi: Tên đăng nhập không có');", true);
                txtuser.Focus();
                return;
            }
            else if (txtpass.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Lỗi: Mật khẩu không có');", true);
                txtpass.Focus();
                return;
            }
            else
            {
                try
                {
                    string username = txtuser.Text;
                    string pass = txtpass.Text;
                    if (Admin.Login(username, pass) == true)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Đăng nhập thành công');", true);
                        Session["login"] = true;
                        Response.Redirect("admin/phongcongtacsv.aspx");

                    }
                    else if (item.Login(username,pass) == true)
                    {
                        switch(item.GetCapDo(username))
                        {
                            case 1 : Session["CapDoKhoa"]  = true ;
                                break ;
                            case 2 :Session["CapDoLopTruong"] = true;
                                break;
                            case 3 :Session["CapDoToTruong"] = true;
                                break ;
                            case 4 : Session["CapDoToVien"] = true;
                                break ;
                        }
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Đăng nhập thành công');", true);

                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Lỗi: Tên đăng nhập hoặc mật khẩu không chính xác');", true);
                        txtuser.Text = "";
                        txtpass.Text = "";
                        txtuser.Focus();
                    }
                }
                catch (Exception error)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Lỗi: Tên đăng nhập hoặc mật khẩu không chính xác');", true);
                    txtuser.Text = "";
                    txtpass.Text = "";
                    txtuser.Focus();
                }
            }
        }
        #endregion

    }
}